# 这是一个简单的对pdf加密的代码
from PyPDF2 import PdfFileWriter, PdfFileReader

# 这里要注意是win10还是WSL
path = '/mnt/c/Users/hrl/Desktop' # 这里填写目标 PDF 所在的路径

# pdf_reader = PdfFileReader(path + r'\test.pdf')
pdf_reader = PdfFileReader(path + '/test.pdf')
pdf_writer = PdfFileWriter()

for page in range(pdf_reader.getNumPages()):
    pdf_writer.addPage(pdf_reader.getPage(page))
pdf_writer.encrypt('a123') # 设置密码为 a123

# with open(path + r'\test.pdf', 'wb') as out:
with open(path + '/test.pdf', 'wb') as out:
    pdf_writer.write(out)

'''
上面代码的运行逻辑是：
实例化一个 PDF 写入器和读取器，读取器读取完目标 PDF 文件后，
一页一页交给写入器，然后对写入器设置密码并输出。看一下运行结果：
'''

# 上面代码的运行逻辑是：
# 实例化一个 PDF 写入器和读取器，读取器读取完目标 PDF 文件后，一页一页交给写入器，然后对写入器设置密码并输出。看一下运行结果：